/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package E_explicito_Dinamica;

import java.util.ArrayList;

/**
 *
 * @author rafaelob
 */
public class Celula {

    ArrayList<Record> records = new ArrayList<Record>();
    private int posicao;

    public Celula(int posicao) {
        this.posicao = posicao;

    }

    public int getPosicao() {
        return posicao;
    }

    public int insertRecord(Record record) {
            if(getcelulaSize() > 0){
                records.add(record);
                return 1; // inserido com Colisão
            }
            else{
                records.add(record);
                return 0; //inserido sem Colisão
            }

    }

    public ArrayList<Record> getRecords() {
        return records;
    }
        
    

    public int getcelulaSize() {
        return records.size();
    }

    public int searchRecord(int chave) {
        int acessos = 1;
        for (int i = 0; i < records.size(); i++) {
            if (records.get(i).getChave() == chave) {
                return acessos;
            }
            acessos++;
        }
        return acessos;

    }
}
